home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Libraries / DCLAP 6d / dclap6d / DNet / DBOPclient.h < prev    next >
Text File  |  1996-07-05  |  2KB  |  82 lines

  1. // DBOPclient.h  
  2. // by D. Gilbert, May 1996
  3.  
  4.  
  5. #ifndef __DBOP__
  6. #define __DBOP__
  7.  
  8. #include "DTCP.h"
  9.  
  10.  
  11. class DList;
  12. class DMsg;
  13.  
  14. class DBOP    : public DTCP {
  15. public:
  16.     enum BOPstatus {
  17.         kUnknown,
  18.         kError,
  19.         kClosed,
  20.         kConnected,
  21.         kTransaction,
  22.         kMsgOpen,
  23.         kProcDone
  24.         };
  25.     static  char* gUsername;
  26.     static  char* gPassword;
  27.     static  char* gHost;
  28.     static  long    gPort;
  29.         
  30.     DBOP();
  31.     DBOP(char *username, char *password,  char *hostname, long port = 0);
  32.     virtual ~DBOP();
  33.  
  34.     virtual void ResetHost(char *username, char *password, char *hostname, long port = 0);
  35.  
  36.     virtual short Connect();
  37.     virtual short GetLogon();
  38.     virtual short Quit();  
  39.     virtual short Execute( char * cmdline, DList* childFiles);
  40.     virtual short OpenMsg( short msgNum);
  41.     virtual short CloseMsg();  
  42.     virtual    short CheckStatus( long processNum);
  43.     virtual    short CheckMsgStatus( short msgNum);
  44.     virtual short GetOutput( long processNum, DList* childFiles);
  45.     virtual short GetMsgOutput( short msgNum, DList* childFiles);
  46.     virtual short DeleteMsg(short msgNum);
  47.     virtual short Delete( long processNum);
  48.      virtual short CurrentMsg();
  49.      virtual long  ProcessNum();
  50.     virtual short MsgFromProcnum( long processNum);
  51.     virtual DMsg* MsgFromMsgNum( short msgNum);
  52.  
  53.     virtual const char* GetUser() { return fUsername; }
  54.     virtual const char* GetPass() { return fPassword; }
  55.     virtual const char* GetHost() { return fHostname; }
  56.  
  57.      ////// ??
  58.     //virtual short NewMsg();  
  59.     //virtual short OpenMsg(short msgnum);  
  60.     //virtual short NumberOfMessages();
  61.     //virtual Boolean MsgWaiting(); //general purpose tester   
  62.     //virtual char* ListFiles();
  63.     //virtual    char* StatusString(short state);   
  64.     //virtual short UnDeleteMsgs();
  65.     
  66. protected:
  67.     char    * fHostname, * fUsername, * fPassword, * fId;
  68.     short        fPort, fDone, fState; //closed/active/transaction
  69.     short        fCurrentMsg, fMsgCount;
  70.     long        fProcessNum;
  71.     char    * fHandshake;
  72.     DList * fMsgList;
  73.     
  74.     virtual Boolean WaitHandshake( char OkayCode, Boolean showfail = true);
  75.     virtual void InitData();
  76. };
  77.  
  78. void BOPSetLogon();
  79.  
  80.             
  81. #endif
  82.